import java.util.*;

public class TestMap {
    public static void main(String[] args) {
        Map<String,Integer> map=new TreeMap<>();
         map.put("wang",1);
         map.put("zhang",3);
         map.put("li",5);
        System.out.println(map);
         //{li=5, wang=1, zhang=3}


// GetOrDefault(): 如果key存在，返回与key所对应的value，如果key不存在，返回一个默认值
        System.out.println(map.getOrDefault("wang",0));//1
        System.out.println(map.getOrDefault("abcdef",0));//0

        // 返回所有 key 的不重复集合
        Set keys=map.keySet();
        System.out.println(keys);//[li, wang, zhang]

        //返回所有 value 的可重复集合
        Collection vals=  map.values();
        System.out.println(vals);//[5, 1, 3]

        // 打印所有的键值对
        // entrySet(): 将Map中的键值对放在Set中返回了
        for(Map.Entry<String, Integer> entry : map.entrySet()){
            System.out.println(entry.getKey() + "--->" + entry.getValue());
        }

        //li--->5
        //wang--->1
        //zhang--->3
    }

}
